package com.hxs.hxsserver.vo.user;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@Data
public class UserVO implements Serializable {

    private Integer id;
    /**
     * 身份（钱包地址）
     */
    private String address;
//    /**
//     * 显示昵称
//     */
//    private String showName;
    /**
     * 用户昵称
     */
    private String name;
    /**
     * ens
     */
    private String ens;
    /**
     * 名称标识（0:昵称，1:ens）
     */
    private Integer nameFlag;
    /**
     * 密码
     */
    private String password;
    /**
     * 头像
     */
    private String portraitUrl;

    /**
     * 头像类型（1:系统头像，2:资产头像）
     */
    private Integer portraitType;

    /**
     * 头像-nft-Id
     */
    private Integer portraitNftId;
    /**
     * 背景
     */
    private String background;

    /**
     * 0：白天模式，1：夜间模式
     */
    private Integer habitsMode;
    /**
     * 是否显示资产
     */
    private Boolean showAssets;
    /**
     * 资产被授权
     */
    private Boolean isAssetAuthorized;
    /**
     * 是否显示钱包地址
     */
    private Boolean showAddress;
    /**
     * 简介
     */
    private String bio;
    /**
     * 第三方聊天账号
     */
    private String imId;
    /**
     * token
     */
    private String token;
    /**
     * 用户首次访问时间
     */
    private Date firstLoginTime;
    /**
     * 用户最近访问时间
     */
    private Date lastLoginTime;

    /**
     * 是否是活动用户（0：非活动用户，1：活动用户）
     */
    private Boolean active;
    /**
     * 用于生成签名
     */
    private String msg;
    /**
     * 签名验证（签名后信息）
     */
    private String signature;

    /**
     * ss用户认证：0:未认证，1:认证用户
     */
    private Integer ssUserAuthenticated;
    /**
     * ss等级
     */
    private Integer ssUserGrade;

    /**
     * 是否是新用户
     */
    private Boolean newUser = false;

    /**
     * 账号类型
     * 1:官方账号
     * 2:系统账号
     * 3:普通账号
     * 4:twitter账号
     */
    private Integer accountType;

    private Date updateTime;
    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}
